package com.ruoyi.report.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * walmart商品报告对象 walmart_report_item
 * 
 * @author luxiaoyu
 * @date 2025-02-10
 */
public class WalmartReportItem extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 商品报表id */
    private Long itemReportId;

    /** 商品编号 */
    @Excel(name = "商品编号")
    private String itemId;

    /** 商品sku */
    @Excel(name = "商品sku")
    private String sku;

    /** 商品名称 */
    @Excel(name = "商品名称")
    private String productName;

    /** 商品图片 */
    @Excel(name = "商品图片")
    private String primaryImageUrl;

    /** 商品价格 */
    @Excel(name = "商品价格")
    private BigDecimal price;

    /** 货币 */
    @Excel(name = "货币")
    private String currency;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String wpid;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String gtin;

    /** $column.columnComment */
    @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()")
    private String upc;

    /** 品牌 */
    @Excel(name = "品牌")
    private String brand;

    /** 店铺授权id */
    @Excel(name = "店铺授权id")
    private Long authId;

    /** 最后更新时间 */
    @Excel(name = "最后更新时间")
    private String itemLastUpdated;

    /** 请求id */
    @Excel(name = "请求id")
    private String requestId;

    public void setItemReportId(Long itemReportId) 
    {
        this.itemReportId = itemReportId;
    }

    public Long getItemReportId() 
    {
        return itemReportId;
    }
    public void setItemId(String itemId) 
    {
        this.itemId = itemId;
    }

    public String getItemId() 
    {
        return itemId;
    }
    public void setSku(String sku) 
    {
        this.sku = sku;
    }

    public String getSku() 
    {
        return sku;
    }
    public void setProductName(String productName) 
    {
        this.productName = productName;
    }

    public String getProductName() 
    {
        return productName;
    }
    public void setPrimaryImageUrl(String primaryImageUrl) 
    {
        this.primaryImageUrl = primaryImageUrl;
    }

    public String getPrimaryImageUrl() 
    {
        return primaryImageUrl;
    }
    public void setPrice(BigDecimal price) 
    {
        this.price = price;
    }

    public BigDecimal getPrice() 
    {
        return price;
    }
    public void setCurrency(String currency) 
    {
        this.currency = currency;
    }

    public String getCurrency() 
    {
        return currency;
    }
    public void setWpid(String wpid) 
    {
        this.wpid = wpid;
    }

    public String getWpid() 
    {
        return wpid;
    }
    public void setGtin(String gtin) 
    {
        this.gtin = gtin;
    }

    public String getGtin() 
    {
        return gtin;
    }
    public void setUpc(String upc) 
    {
        this.upc = upc;
    }

    public String getUpc() 
    {
        return upc;
    }
    public void setBrand(String brand) 
    {
        this.brand = brand;
    }

    public String getBrand() 
    {
        return brand;
    }
    public void setAuthId(Long authId) 
    {
        this.authId = authId;
    }

    public Long getAuthId() 
    {
        return authId;
    }
    public void setItemLastUpdated(String itemLastUpdated) 
    {
        this.itemLastUpdated = itemLastUpdated;
    }

    public String getItemLastUpdated() 
    {
        return itemLastUpdated;
    }
    public void setRequestId(String requestId) 
    {
        this.requestId = requestId;
    }

    public String getRequestId() 
    {
        return requestId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("itemReportId", getItemReportId())
            .append("itemId", getItemId())
            .append("sku", getSku())
            .append("productName", getProductName())
            .append("primaryImageUrl", getPrimaryImageUrl())
            .append("price", getPrice())
            .append("currency", getCurrency())
            .append("wpid", getWpid())
            .append("gtin", getGtin())
            .append("upc", getUpc())
            .append("brand", getBrand())
            .append("authId", getAuthId())
            .append("itemLastUpdated", getItemLastUpdated())
            .append("requestId", getRequestId())
            .toString();
    }
}
